﻿// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
//
// 本项目主要遵循 MIT 许可证和 Apache 许可证（版本 2.0）进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
//
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动！任何基于本项目二次开发而产生的一切法律纠纷和责任，我们不承担任何责任！

using Admin.NET.Core;
using SqlSugar;
namespace Admin.NET.Application.Entity;

/// <summary>
/// 库存盘点
/// </summary>
[Tenant("1300000000001")]
[SugarTable("inventory", "库存盘点")]
public class Inventory : EntityBaseDel
{
    /// <summary>
    /// 盘点单号
    /// </summary>
    [SugarColumn(ColumnName = "InventoryCode", ColumnDescription = "盘点单号", Length = 32)]
    public virtual string? InventoryCode { get; set; }
    
    /// <summary>
    /// 盘点结果
    /// </summary>
    [SugarColumn(ColumnName = "InventoryOutcome", ColumnDescription = "盘点结果", Length = 32)]
    public virtual string? InventoryOutcome { get; set; }
    
    /// <summary>
    /// 仓库名称ID
    /// </summary>
    [SugarColumn(ColumnName = "InboundId", ColumnDescription = "仓库名称ID")]
    public virtual long? InboundId { get; set; }
    
    /// <summary>
    /// 盘点类型
    /// </summary>
    [SugarColumn(ColumnName = "InventoryType", ColumnDescription = "盘点类型")]
    public virtual int? InventoryType { get; set; }
    
    /// <summary>
    /// 盘点开始时间
    /// </summary>
    [SugarColumn(ColumnName = "InventoryBegin", ColumnDescription = "盘点开始时间")]
    public virtual DateTime? InventoryBegin { get; set; }
    
    /// <summary>
    /// 盘点结束时间
    /// </summary>
    [SugarColumn(ColumnName = "InventoryEnd", ColumnDescription = "盘点结束时间")]
    public virtual DateTime? InventoryEnd { get; set; }
    
    /// <summary>
    /// 入库状态
    /// </summary>
    [SugarColumn(ColumnName = "StorageId", ColumnDescription = "入库状态")]
    public virtual int? StorageId { get; set; }
    
    /// <summary>
    /// 出库状态
    /// </summary>
    [SugarColumn(ColumnName = "OutboundId", ColumnDescription = "出库状态")]
    public virtual int? OutboundId { get; set; }
    
    /// <summary>
    /// 盘点货品
    /// </summary>
    [SugarColumn(ColumnName = "InventoryGoods", ColumnDescription = "盘点货品", Length = 32)]
    public virtual string? InventoryGoods { get; set; }
    
    /// <summary>
    /// 盘点数量
    /// </summary>
    [SugarColumn(ColumnName = "InventoryQuantity", ColumnDescription = "盘点数量")]
    public virtual int? InventoryQuantity { get; set; }
    
    /// <summary>
    /// 盘盈数量
    /// </summary>
    [SugarColumn(ColumnName = "InventorySurplus", ColumnDescription = "盘盈数量")]
    public virtual int? InventorySurplus { get; set; }
    
    /// <summary>
    /// 盘亏数量
    /// </summary>
    [SugarColumn(ColumnName = "NumberLosses", ColumnDescription = "盘亏数量")]
    public virtual int? NumberLosses { get; set; }
    
    /// <summary>
    /// 盘盈金额
    /// </summary>
    [SugarColumn(ColumnName = "AmountProfit", ColumnDescription = "盘盈金额", Length = 32)]
    public virtual string? AmountProfit { get; set; }
    
    /// <summary>
    /// 经办人ID
    /// </summary>
    [SugarColumn(ColumnName = "OrganizationalStructureId", ColumnDescription = "经办人ID", Length = 32)]
    public virtual string? OrganizationalStructureId { get; set; }
    
    /// <summary>
    /// 备注
    /// </summary>
    [SugarColumn(ColumnName = "Remark", ColumnDescription = "备注", Length = 32)]
    public virtual string? Remark { get; set; }
    
    /// <summary>
    /// 上传文件
    /// </summary>
    [SugarColumn(ColumnName = "UpFile", ColumnDescription = "上传文件", Length = 64)]
    public virtual string? UpFile { get; set; }
    
}
